import request from '@/config/axios'

// 第三方信息 VO
export interface SupplierVO {
  id: number // 主键
  supplierCode: string // 第三方编号
  supplierName: string // 第三方名称
  abbreviation: string // 简称
  contactPerson: string // 联系人
  contactPersonPhone: string // 联系人手机号
  mail: string // 电子邮箱
  mainNature: number // 主体性质
  supplierType: string // 第三方类型
  industryType: number // 行业类型
  logisticsAttr: number // 物流属性
  taxpayerType: number // 纳税人类型
  taxpayerCode: string // 纳税人识别号
  accountBankName: string // 开户行名称
  accountCode: string // 开户行账号
  province: string // 所在省份
  city: string // 所在城市
  region: string // 所在区域
  serviceArea: string // 服务区域
  serviceCategory: string // 服务品类
  disabled: boolean // 启停状态
}

// 第三方信息 API
export const SupplierApi = {
  // 查询第三方信息分页
  getSupplierPage: async (params: any) => {
    return await request.get({ url: `/mdm/supplier/page`, params })
  },

  // 查询第三方信息详情
  getSupplier: async (id: number) => {
    return await request.get({ url: `/mdm/supplier/get?id=` + id })
  },

  // 新增第三方信息
  createSupplier: async (data: SupplierVO) => {
    return await request.post({ url: `/mdm/supplier/create`, data })
  },

  // 修改第三方信息
  updateSupplier: async (data: SupplierVO) => {
    return await request.put({ url: `/mdm/supplier/update`, data })
  },

  // 删除第三方信息
  deleteSupplier: async (id: number) => {
    return await request.delete({ url: `/mdm/supplier/delete?id=` + id })
  },

  // 导出第三方信息 Excel
  exportSupplier: async (params) => {
    return await request.download({ url: `/mdm/supplier/export-excel`, params })
  },
}